package controle;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import modelo.dao.ContatoDAO;
import modelo.dao.UsuarioDAO;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 * @author Arthur Mourão
 *
 */
public class AdicionarContatoAction extends Action{
	
	
	
	/**
	 * Action que recebe os dados(String) de um contato a ser adicionado e os persiste.
	 * @param request Pega a sessão para capturar o nome do usuário logado e persistir o contato pertencente a esse usuário.
	 */
	@Override
	public ActionForward execute(
				ActionMapping mapping, 
				ActionForm form,
				HttpServletRequest request, 
				HttpServletResponse response)
			throws Exception {

		AdicionarContatoBean bean = (AdicionarContatoBean)form;
		ContatoDAO dao = new ContatoDAO();
		HttpSession session = request.getSession(false);
		
		System.out.println("Usu�rio que vai ser persistido o contato:"+session.getAttribute("usuario").toString());
		if(dao.adicionar(bean.getNome(), bean.getTelefone(),bean.getEndereco(),bean.getDataNascimento(),bean.getEmail(),session.getAttribute("usuario").toString())){
			return mapping.findForward("sucesso");
		}
		
		return mapping.findForward("erro");
	}

}
